const knex = require('./knex');

class User {
  // 定义参数默认值为 user 表
  constructor(props = 'user') {
    this.table = props;
  }
  verify(name) {
    return knex(this.table).select().where('email', '=', name).first();
  }
  create(name, psd) {
    return knex(this.table).insert({'email':name, 'psd':psd})
  }
  // 验证收藏
  verifyCol(uid, mid){
    return knex('user_collect').select().where({'uid':uid, 'mid':mid}).first();
  }
  collect(uid, mid){
    return knex('user_collect').insert({'uid':uid, 'mid':mid})
  }
  deleteCol(uid, mid){
    return knex('user_collect').where({'uid':uid, 'mid':mid}).del()
  }

  // 是否存在评分
  verifyRank(uid, mid){
    return knex('user_rank').select().where({'uid':uid, 'mid':mid}).first()
  }
  insertRank(uid, mid, score){
    return knex('user_rank').insert({'uid':uid, 'mid':mid, 'score':score})
  }
  updateRank(uid,mid, score){
    return knex('user_rank').where({'uid':uid, 'mid':mid}).update({'score':score})
  }
}
module.exports = new User();